package com.abvnet.project.water.project.service;

import com.abvnet.project.water.project.domain.ProjectProgress;

import java.util.List;

/**
 * 项目进度 服务层
 * 
 * @author duj
 * @date 2019-07-23
 */
public interface IProjectProgressService {
	/**
     * 查询项目进度信息
     * 
     * @param progressId 项目进度ID
     * @return 项目进度信息
     */
	public ProjectProgress selectProjectProgressById(Long progressId);
	
	/**
     * 查询项目进度列表
     * 
     * @param projectProgress 项目进度信息
     * @return 项目进度集合
     */
	public List<ProjectProgress> selectProjectProgressList(ProjectProgress projectProgress);

    List<ProjectProgress> selectProjectProgressListByProjectId(Long projectId);

    /**
     * APP
     * @param projectId
     * @return
     */
    public List<ProjectProgress> selectProjectProgressByProjectId(Long projectId);
	
	/**
     * 新增项目进度
     * 
     * @param projectProgress 项目进度信息
     * @return 结果
     */
	public int insertProjectProgress(ProjectProgress projectProgress);
	
	/**
     * 修改项目进度
     * 
     * @param projectProgress 项目进度信息
     * @return 结果
     */
	public int updateProjectProgress(ProjectProgress projectProgress);

	public void batchUpdateProjectProgress(List<ProjectProgress> list);
		
	/**
     * 删除项目进度信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteProjectProgressByIds(String ids);
	
}
